package com.cloud.turbineamqp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.turbine.stream.EnableTurbineStream;
import org.springframework.context.annotation.Configuration;

/**
 * @EnableTurbineStream注解 启用Turbine Stream的配置
 * 本地启动 rabbit
 * 分别启动eureka-server、eureka-client（3个以上）、eureka-consumer-ribbon-hystrix、
 * turbine-amqp以及hystrix-dashboard。
 *
 * 注意：需要对服务消费者eureka-consumer-ribbon-hystrix做一些修改，使其监控信息能够输出到RabbitMQ上。
 * 这个修改也非常简单，只需要在pom.xml中增加对spring-cloud-netflix-hystrix-amqp依赖
 *
 * 访问Hystrix Dashboard，并开启对http://localhost:8989/turbine.stream 的监控
 * 可以获得如之前实现的同样效果
 */
@Configuration
@EnableAutoConfiguration
@EnableTurbineStream
@EnableDiscoveryClient
public class TurbineAmqpApplication {

	public static void main(String[] args) {
		SpringApplication.run(TurbineAmqpApplication.class, args);
	}
}
